package com.ahwei.service;

import com.ahwei.pojo.Video;
import com.ahwei.pojo.VideoDetail;
import com.ahwei.pojo.enums.Result;
import com.ahwei.pojo.model.PageResult;

import java.util.List;
import java.util.Map;

/**
 * @author：ahwei163@qq.com
 *
 * @date: 202*-03-16 16:56:57
 * @description: 这是一个Java文件！
 */
public interface VideoService {
    /**
     * 添加一个视频
     * @return ·
     * @param video `
     */
    Result addVideo(Video video);
    /**
     * 根据类型取top10视频
     * @return ·
     * @param type `
     */
    List<Video> findByType(long type);
    /**
     * 根据浏览量获取下载量获取top10视频
     * @return ·
     * @param column ·
     */
    List<Video> findColumnOrderBy(String column);

    /**
     * 获取全部信息
     * @param keyword ·
     * @param pageNo ·
     * @return ·
     */
    PageResult<Video> findAll(String keyword,String sort,String column, Integer pageNo, String account, String type);
    /**
     * 根据id获取视频
     * @param vid ·
     * @return ·
     */
    Video findByVid(long vid,long uid);
    /**
     * 根据id获取视频
     * @param video ·
     * @return ·
     */
    int updateVideo(Video video);
    /**
     * 修改视频详情信息
     * @param videoDetail ·
     * @return ·
     */
    Result updateVideoDetail(VideoDetail videoDetail);

    List<Map<String,Object>> getVideoTypeList();

    Boolean addVideoType(String typeName);

    Boolean editVideoType(String typeName, String typeId);
}
